const { Schema, model } = require("mongoose")

//负责和数据库进行映射，数据库字段映射了才能获取到
const testsSchema = new Schema({
    title: String,  		// 试卷标题
    date: String,   		// 考试时间
    durations: String,    // 答题时长，单位分钟
    starttime: String,   // 考卷创建时间
    endtime: String,     // 过期时间
    form: Number,			// 当前试卷状态1: 有效 0，无效。默认 1
    pointId: {			// 知识点 _id
        type: Schema.Types.ObjectId,
        ref: 'PointsModel_DB'
    },
    exercises: [         // 当前试卷关联的所有题目 _id
        {
            type: Schema.Types.ObjectId,
            ref: 'ExercisesModel_DB'
        }
    ]

}, { versionKey: false })
//第一个参数：模型名字，以后其它地方要使用
//第二个参数：映射关系
//第三个参数：数据库集合的名字
module.exports = model("TestsModel_DB", testsSchema, "tests")